package io.geekidea.boot.store.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.geekidea.boot.store.dto.StoreDto;
import io.geekidea.boot.store.entity.AreaName;
import io.geekidea.boot.store.entity.OneStore;
import io.geekidea.boot.store.entity.Store;
import io.geekidea.boot.store.query.StoreQuery;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface StoreMapper extends BaseMapper<Store> {
    Page<Store> getStoreList(Page<Store> page, @Param("store") StoreQuery storeQuery);

    OneStore getOneStore(Integer id);

    @Select("select * from tb_store where areaId =#{areaId}")
    List<Store> getStore(Integer areaId);

    @Update("update tb_store set deleted = 1 where id = #{id}")
    int delByIdInt(int id);
    @Select("SELECT id,name FROM tb_area")
    List<AreaName> getAllAreaname();


    @Insert("INSERT INTO tb_store (`name`,`code`,principal,phoneNumber,areaId) VALUES(#{name},#{code},#{principal},#{phoneNumber},#{areaId})")
    int addStore(StoreDto storeDto);

}
